std::literals::chrono_literals::operator""min
Определено в заголовке <chrono> | ||
|---|---|---|
constexpr chrono::minutes
operator""min( unsigned long long mins );
| (1) | (с C++14) |
constexpr chrono::duration</*unspecified*/, ratio<60,1>>
operator""min( long double mins );
| (2) | (с C++14) |
Образует литерал типа std::chrono::duration для представления минут.
std::chrono::minutes(mins).std::chrono::minutes.Параметры
| mins | - | количество минут |
Возвращаемое значение
Литерал типа std::chrono::duration.
Возможная реализация
constexpr std::chrono::minutes operator""min(unsigned long long m)
{
return std::chrono::minutes(m);
}
constexpr std::chrono::duration<long double,
std::ratio<60,1>> operator""min(long double m)
{
return std::chrono::duration<long double, ratio<60,1>> (m);
} |
Примечания
Этот оператор объявлен в пространстве имён std::literals::chrono_literals, где как literals так и chrono_literals являются вложенными именованными пространствами. Доступ к этому оператору можно получить с помощью:
-
using namespace std::literals, -
using namespace std::chrono_literals, или -
using namespace std::literals::chrono_literals.
Кроме того, в пространстве имён std::chrono, директива using namespace literals::chrono_literals; предоставляется стандартной библиотекой, так что если программист использует using namespace std::chrono; для доступа к классам в библиотеке chrono, соответствующие операторы литералов также станут видимыми.
Пример
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
auto lesson = 45min;
auto halfmin = 0.5min;
std::cout << "One lesson is " << lesson.count() << " minutes"
" (" << lesson << ")\n"
<< "Half a minute is " << halfmin.count() << " minutes"
" (" << halfmin << ")\n";
}Вывод:
One lesson is 45 minutes (45min) Half a minute is 0.5 minutes (0.5min)
См. также
| создаёт новую длительность (публичный член-функция std::chrono::duration<Rep,Period>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/operator%22%22min